package com.shangxian.giveithome.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
public class SearchPetCreate {


    @JsonIgnore
    private Long id;

    /**
     * 协会id
     **/
    @JsonIgnore
    private Long meId;

    /**
     * 用户id
     */
    @JsonIgnore
    private Long usId;

    /**
     * 姓名
     **/
    @NotBlank(message = "寻宠姓名不能为空")
    private String name;

    /**
     * 宠物类型
     */
    @NotBlank(message = "寻宠类型不能为空")
    private String type;

    /**
     * 品种 0 未知
     **/
    @NotNull(message = "品种不能为空")
    private Integer varieties;

    /**
     * 年龄
     **/
    @NotBlank(message = "寻宠年龄不能为空")
    private String age;

    /**
     * 性别
     **/
    @NotBlank(message = "寻宠性别不能为空")
    private String sex;

    /**
     * 归属
     **/
    @JsonIgnore
    private Integer subordinate;

    /**
     * 描述
     **/
    private String describe;

    /**
     * 叮嘱
     **/
    private String exhort;

    /**
     * 省级地址
     **/
    @NotBlank(message = "寻宠省级地址不能为空")
    private String province;

    /**
     * 市级地址
     **/
    @NotBlank(message = "寻宠市级地址不能为空")
    private String city;

    /**
     * 县级地址
     **/
    @NotBlank(message = "寻宠县级地址不能为空")
    private String county;


    /**
     * 详细地址
     **/
    private String address;


    /**
     * 联系微信
     **/
    private String wechat;

    /**
     * 联系电话
     **/
    private String phone;

    /**
     * 图片id
     **/
    @NotNull(message = "图片不能为空")
    private Long imgId;

    /**
     * 创建时间
     **/
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date createTime;

}
